import request from '@/config/axios'

// 产品信息 VO
export interface ProductInfoVO {
  id: string // 产品信息ID
  name: string // 产品名称
  description: string // 描述
  projectId: number // 项目ID
}

// 产品信息 API
export const ProductInfoApi = {
  // 查询产品信息分页
  getProductInfoPage: async (params: any) => {
    return await request.get({ url: `/pypm/product-info/page`, params })
  },

  // 查询产品信息详情
  getProductInfo: async (id: number) => {
    return await request.get({ url: `/pypm/product-info/get?id=` + id })
  },

  // 新增产品信息
  createProductInfo: async (data: ProductInfoVO) => {
    return await request.post({ url: `/pypm/product-info/create`, data })
  },

  // 修改产品信息
  updateProductInfo: async (data: ProductInfoVO) => {
    return await request.put({ url: `/pypm/product-info/update`, data })
  },

  // 删除产品信息
  deleteProductInfo: async (id: number) => {
    return await request.delete({ url: `/pypm/product-info/delete?id=` + id })
  },

  // 导出产品信息 Excel
  exportProductInfo: async (params) => {
    return await request.download({ url: `/pypm/product-info/export-excel`, params })
  }
}